package com.edu.schoolforum.mapper;

import com.edu.schoolforum.dto.UpdateUserAuthorityDto;
import com.edu.schoolforum.dto.UpdateUserAvatarUrlDto;
import com.edu.schoolforum.dto.UpdateUserStatusDto;
import com.edu.schoolforum.dto.UpdateUserTelephone;
import com.edu.schoolforum.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author tao
 * @date 2021/8/4 18:37
 */
@Mapper
public interface UserMapper {
    /**
     * 登录功能
     *
     *
     * @return
     */
    User login(User user);

    /**
     * 测试功能
     * @return
     */
    List<User> getList();

    /**
     * 插入用户（注册功能）
     * @param user
     * @return
     */
    int insertUser(User user);

    /**
     * 通过名字name获取用户
     * @param name
     * @return
     */
    User getUserByName(String name);

    /**
     * 修改用户密码
     * @param user
     * @return
     */
    int updateUserPassword(User user);
    /**
     * 修改用户权限
     */
    int updateUserAuthority(UpdateUserAuthorityDto updateUserAuthorityDto);
    /**
     * 修改用户状态
     */
    int updateUserStatus(UpdateUserStatusDto updateUserStatusDto);
    /**
     * 获取用户的状态
     */
    Integer getUserStatus(User user);
    /**
     * 获取所有用户信息
     */
    List<User> getAllUser();
    /**
     * 修改用户头像地址
     */
    int updateUserAvatarUrl(UpdateUserAvatarUrlDto updateUserAvatarUrlDto);
    /**
     * 修改用户手机
     */
    int updateUserTelephone(UpdateUserTelephone updateUserTelephone);

}
